

module.exports = {
    parmsTypeVerify: function (params,reply,arr) {
        /* 检测传入参数
        
        **/
        var msg;
        for (let i = 0; i < arr.length; i++) {
            const obj_keys = Object.keys(params) 
            const obj_values = Object.values(params)
            const ele = arr[i];
            if (typeof ele === 'string') {
                console.log('string')
                if(obj_keys.indexOf(ele)  === -1){
                    msg = {
                        code: 204,
                        msg: `${ele} 参数缺失`
                    } 
                    break;
                }  
            } else if (typeof ele === 'object'){
                console.log('object')
                const ele_key = Object.keys(ele)[0]
                const ele_value = Object.values(ele)[0]
                if(obj_keys.indexOf(ele_key)  === -1){
                    msg = {
                        code: 204,
                        msg: `${ele} 参数缺失`
                    } 
                    break;
                }else{
                    if(typeof obj_values[obj_keys.indexOf(ele_key)] !== ele_value){
                        msg = {
                            code: 204,
                            msg: `${ele} 参数类型错误`
                        } 
                        break;
                    }
                }
            }
        }
        if(msg && msg.code === 204){
            return reply.response(msg).code(200);
        }else {
            return  {
                code: 200,
                msg: `请求参数 符合规则`
            } 
        }
    }
};